package com.spring.demo8.eg1.factory;

import org.springframework.lang.Nullable;

/**
 * BeanDefinition继承这个接口，getSource返回BeanDefinition定义的来源，比如我们
 * 通过xml定义BeanDefinition的，此时getSource就表示定义bean的xml资源;
 * 若我们通过api的方式定义BeanDefinition，我们可以将source设置为定义BeanDefinition
 * 时所在的类，出错时，可以根据这个来源方便排错。
 *
 * @author vhans
 */
public interface MyBeanMetadataElement {

    /**
     * 返回BeanDefinition定义的来源
     */
    @Nullable
    default Object getResource() {
        return null;
    }
}
